import Vue from "vue";
import App from "./App.vue";

Vue.config.productionTip = false;

new Vue({
  render: (h) => h(App),
  //事件总线第一步: 在Vue的原型对象上(所有组件都能访问)扩展一个$bus属性,值为vm实例(只有实例才能操作自定义事件)
  //扩展$bus的代码只能写在vm实例的beforeCreate,created,beforeMount三个生命周期函数中(因为一般我们在组件中都是在初始化的时候绑定自定义事件,所以需要再所有组件执行生命周期前就要把$bus绑定上,而beforeCreate,created,beforeMount这三个生命周期函数执行完成才会执行后代组件的生命周期)
  beforeCreate() {
    Vue.prototype.$bus = this;
  },
}).$mount("#app");
